¥ Switched to standard Infinity Windoid v3.0 (System 7.5 style windoids), from a customized v2.6, for better compatibility with Aaron 1.3, which replaces the WDEF with its own Infinity-compatible version. The tape, iconized and minimized windows (if the title bars are shown) now have the System 7.5 look, and the tape window uses a new custom Copland-style grow box.
¥ Improved the functionality of pasted calculations. If no valid operator is found in the pasted text, the text is assumed to be a single numeric entry, and the resulting number is entered as if typed by hand. This mostly affects RPN mode, where the stack was always cleared before pasting. Now it is only cleared if a calculation with operators is pasted.
¥ Moved the constants and conversions data from the Preferences file to a separate "Constants & Conversions" file saved into the same folder as CalcWorks. This allows distribution of expanded constants and conversions files, as well as moving essential data out of the Preferences folder as per Apple's guidelines. The "Constants & Conversions" file is now updated automatically any time changes are made through the Edit Constants or Edit Conversions dialogs. This change only affects registered users, as customized constants and conversions cannot be saved without registering.
¥ Allowed switching of constants & conversions files by opening them from the Finder. The new file becomes the default file, any changes to constants or conversions will be saved in the new file. This allows hot-swapping of constants and conversion sets. Again this only affects registered users.
¥ Increased maximum number of constants and conversions entries to 250 each (was 100).
¥ Added 'reverse subtraction' and 'reverse division' operations to conversions editing dialog (reverse operands before subtraction or division). This allows conversion formulas like "freq (meters) = 300 / wavelength" or "y = 10 - x".
¥ Removed option to save constants & conversions with preferences from the Preferences dialog, as these are now saved whenever changes are made to the associated 'Edit' dialog.
¥ Revised the About dialog graphics.
¥ Updated address and fax number in the About box, registration forms, and help text. The old address and fax number will continue to be valid for at least a year.
¥ Moved remainder of localizable text to resources.
¥ Revised registration and reminder dialogs.
¥ Added credit card verification routine that was mistakedly left out of the last version.
¥ Added full color buttons, display and calculator face patterns, editable after registration.
¥ Changed "Key Assignments" menu item and dialog to "Key & Color Setup". Revised dialog to include full editing capability of individual button and display colors, and calculator face colors and patterns. Removed display color selection options from Preferences dialog.
¥ Added credit card account number verification and formatting routine to the registration dialog.
Fixes...
¥ Disabled button popups when Key & Color Setup dialog is active.
Other changes...
¥ Moved all text and strings to resources for easier localization.
¥ Improved button drawing and 'look' for more realistic effect.
¥ Changed display font selection buttons in Preferences to radio buttons with more descriptive titles.
¥ Changed default positions of Pi, Exp, DRG, DMS, and P>R buttons.
¥ Added special code to addition and subtraction operation handler to perform BCD arithmetic where possible to avoid floating point math errors inherent in computer-based math.
¥ Fixed paste so that numbers and calculations can be pasted in the middle of a pending calculation (sequential/algebraic modes only, in RPN mode the pasted value always replaces any pending calculations). Also, calculations pasted in sequential or algebraic modes are now evaluated in the current mode, rather than always algebraicly. (RPN mode pasted calculations are still evaluated algebraicly.)
1.4.1 3/17/95 Released to new registered users only
Fixes...
¥ Fixed bug in RPN mode where entering a zero preceding a decimal number (ie. "0.5" as opposed to simply ".5") did not push the display onto the stack.
¥ Fixed bug that caused a crash under some circumstances if you selected Cancel in a file dialog.
¥ Added event filter to file dialogs to handle update events. This allows proper updating of background windows with the use of extensions such as "DragAnyWindow" and "Click, there it is!", which allow repositioning of the file dialog.
¥ Added new UNITS menu which implements direct entry, calculation, and display in deg/min/sec, min/sec/frames, and feet/inches.
¥ Added new >DEC and >DMS button to allow conversion to & from direct units.
¥ Added capability to use categories to subdivide the Conversions menu into topics, ie. Length/Weight/Volume/Temperature, etc. Added "Topics" option to preferences dialog.
¥ Paste now allows pasting of calculations with automatic evaluation, ie. 1+2*(3+4) would be pasted as 15.
¥ Cut/Copy now formats the displayed number in the current mode (SCI/HEX/DEC...).
¥ Added "Startup Iconized" item to Options menu to allow starting up from the Startup Items folder in iconized state in the background.
¥ Modified registration dialog to allow MasterCard/Visa payments. Added "Save as" button to allow saving the registration form as a text file for credit card email registration.
¥ Name changed due to a trademark conflict.
Fixes...
¥ Fixed error in registration dialog that would allow printing a registration form with a non-valid number of users.
¥ Fixed problem with SIGN and SIZE functions. The normal SIGN and SIZE functions would not work after using the popup to change the SIGN or SIZE.
¥ Fixed memory leak where dialog item lists were not freed after a dialog was dismissed. This resulted in several K being allocated and not disposed of every time a dialog was displayed.
Other changes...
¥ Changed functioning of popups so that releasing the mouse button over a popup's button does NOT implement the function. You must either release the mouse button BEFORE the popup appears, or make a selection from the popup for the function to work.
¥ Added live default items to the Constants and Conversions dialogs. If a change is made to one of the edit boxes, the "Change" button is now automatically made the default button, so you can just hit return to make the change.
¥ Increased maximum number of constant and conversion entries to 100 each (was 32).
¥ Changed version of preferences file (and filename) to include new conversion categories and other new preferences. Old "ProCalc Preferences" file is automatically converted if present. Any saved button layouts (registered users) will be wiped out due to the addition of new buttons.
¥ Moved percent/delta percent button to upper bank, and factorial function to shifted-inverse, to make room for new DMS/DEC button.
¥ Added Constants and Conversions menu, along with complete editing dialogs for both. Also added options to Preferences dialog to configure Conversions menu.
¥ Redesigned ProCalc Help to include separate indexed sections, selectable from a scrollable list on the left, topic's scrollable text appears on the right. Save as TeachText now saves only the current topic's text. Help window is now sizable in both directions. Size and position are saved when help window is closed (but not when quit). Added command-key equivalent.
¥ Revised manual printout to include title page and table of contents. Improved manual text formatting so that printing should now be more consistent between different systems and printers.
¥ Added popup menus for memory, DRG, binary bit shift buttons, SIGN and SIZE buttons to simplify memory and mode selection. Also added configuration options in Preferences to display popup indicator on buttons and to set popup delay time.
¥ Added stack popup in RPN mode, and display format popup in binary modes.
¥ Added fixed-size RPN stack option to Preferences.
¥ Added Preferences option to save/load the tape window with preferences.
¥ Added option in Number Format dialog to pad binary modes' display with leading zeros to the currently selected word size.
¥ Added full date display to the status line of the background clock (only when registered, unregistered version shows registration reminder in the status line).
Fixes...
¥ Fixed problem with shifted state getting stuck when minimizing. Shifted functions now work correctly in minimized mode. Also added shifted indicator in minimized status line.
¥ Fixed Engineering mode display rounding error.
¥ Modified operation of R>P, P>R, and Æ% functions in RPN mode so that 'x' and 'r are entered/returned in X register, 'y' and '¿' are returned/entered in Y register, per RPN standard. Also, 'y' is left in the Y register after a Æ% operation.
¥ Fixed various RPN bugs.
¥ Fixed problem with key assignment of Enter and Last buttons. Assigning a key to one did not update the other. Also fixed bug that sometimes caused inadvertant reassignment of the Iconize function key.
¥ Revised startup document loading to ignore anything but ProCalc tape documents (earlier versions allowed the ProCalc Preferences file as a startup document).
Other changes...
¥ Redesigned registration dialog and printed registration form.
¥ Reorganized preferences dialog.
¥ Improved loading speed by moving some printer initialization code out of startup code and into printing routines (registered version only).
¥ Removed splash screen when registered. When not registered, splash screen is displayed for a very short time (equivalent to version 1.2.x loading time).
¥ Modified Cut/Copy to strip trailing decimal point (ie. "12345." will get copied to the clipboard as "12345").
¥ Changed operation of Exp button to automatically enter a '1' if Exp is pressed with a zero in the display.
¥ Added separate CLX and CLS buttons for RPN mode.
¥ Changed label of 4 function mode '=' button to 'E^' when in RPN mode.
¥ Added X<>Y button to binary modes.
¥ Numeric keypad decimal key is now always accepted as a decimal point, regardless of the keycap and decimal point setting in the 'Numbers' control panel.
¥ Changed format of the preferences file to resource-based.
¥ Now using Jim Stout's excellent 'Jim's CDEF's' for popup menu and dialog grouping controls.
¥ Reworked scientific mode display ([flo] mode) so that when the decimal point is fixed, the display will now correctly use scientific notation if the result can be shown more accurately that way (for instance if the decimal point is set to 2 places, and 0.001 is entered, it will be displayed as 1.00E-3, rather than 0.00 as before). Also corrected an internal error that caused such a value to lose its precision (0.001 would be displayed as 0.00, but more importantly, was also interpreted as 0!). Rounding of results in general was also improved.
¥ Enabled the use of the enter and return keys in the 4-function calculator when in RPN mode.
¥ Fixed problem with status display not getting updated when scientific number formatting was changed.
¥ Fixed problem with the tape where a Hyp function did not get interpreted correctly when a tape document was reopened.
¥ The tape window is now kept hidden if it is hidden when the Open command is selected and then cancelled.
Other changes...
¥ Changed iconized state icon to the actual application icon. It is now much smaller and takes up less screen space.
¥ Revised 3D button graphics slightly. This only effects the 3D buttons in their depressed state.
¥ Added multiple monitor support. Calculator and other windows should now be drawn correctly even if they span several monitors of varying depths.
¥ Added support for resolution-switching software, such as Apple's Display Software. Windows are now forced on-screen if they would appear off-screen.
¥ Added scrollable paper tape history window, with open, save, print, logging switch, tape advance, and tape clear options, as well as Finder 'Open' and multiple file Finder 'Print' support.
¥ Added preferences for auto tape logging, intermediate result logging, and prompt to save changes.
¥ Added algebraic entry ordering option, which evaluates entered expressions in order of algebraic precedence.
¥ Added Reverse Polish Notation (RPN) option, by popular demand, including new RPN stack roll up and roll down, LAST, and Enter functions, and RPN stack indicator in status display.
¥ Added Number Format dialog, to quickly set number display format, and floating/fixed decimal point settings (available in System 7 only, due to the use of the System 7 popup menu CDEF).
¥ Added thousands separators, using current 'Numbers' control panel settings, with options in Number Format dialog to display separators in display windows, tape window, and clipboard.
¥ Decimal point now uses 'Numbers' control panel setting, and decimal point button label is changed accordingly (only decimal point and comma are supported at this time).
¥ Added keypad emulation menu option, which maps 'mjkluio' keys '0123456' numeric buttons.
¥ Added 'Switch to (previous app)' menu command, with name of app that will be switched to.
¥ Added ability to change display text color as well as background color by option-clicking on 'Main' or 'Mini' buttons in Preferences.
¥ Added option to temporarily disable (and clear) the auto constant by control-clicking the = button ([2nd][=]), as well as a menu option to permanently enable/disable the auto constant.
¥ Added an alert to the Key Assignments dialog that will appear when a key combination is pressed that is already assigned to another function or menu item, with the option to cancel or reassign when possible.
¥ New animated watch cursor when loading or printing a tape document.
¥ New icons for tape and preferences documents. You may need to rebuild your desktop file again to get these icons to appear.
¥ Split the online help into two parts, the User's Manual and Reference Guide (partly due to the size limitations of TextEdit), with two entries in the Help menu to select and switch between them.
Fixes...
¥ Fixed equals button to properly close and evaluate any pending open parenthesis.
¥ Reworked number entry routine, and fixed a minor bug with exponent entry that would cause a zero result if 'EXP' was pressed and no exponent entered.
¥ Fixed a cosmetic bug that caused 2nd/Hyp buttons to change state if they were selected as arguments to extended memory, bit-shift, or FIX functions.
Other changes...
¥ Modified button handling code to allow balloon help, key assignment, and rearranging of disabled buttons.
¥ Reworked Preferences dialog and grouped relevant items together.
¥ Reworked main calculator input routine and other routines to consolidate duplicated code.
¥ Hard wired 0-9 and A-F keys to respective buttons, and made all functions' keys reassignable.
¥ Changed functioning of the keyboard assignment mechanism slightly.
¥ Moved 'Key Assignments' to Options menu.
¥ Removed button-tinge and multi-button preferences. These options are now permanently 'on'.
¥ Added document name to print routines so PrintMonitor always shows the correct name instead of "Unspecified" or "Unknown".
¥ Now using Infinity Windoid WDEF 2.6 (originally used a modified v2.3 in earlier versions).
¥ Revised registration form, including addition of return and destination addresses formatted for a standard US business envelope.
1.1.1 9/2/94 LIMITED RELEASE to Shoeisha Co., Ltd.'s "Special Selection III" CDROM Book (Japan)
Fixes...
¥ Cleaned up memory management to virtually eliminate heap fragmentation (thanks to Metrowerks' excellent (and free!) ZoneRanger 1.1 utility). I believe this was the cause of a system lock-up that occurred in KanjiTalk systems when the Help was called up from the About dialog, although this has not yet been confirmed.
¥ Fixed a bug in dialog event management routine that could sometimes cause a checkbox to magically turn itself back on or off after clicking on it.
¥ Fixed minor problem with menu items not getting properly initialized before a command key was pressed.
¥ Corrected (embarrassing) spelling error on face of calculator.
¥ Fixed minor redraw problem that occurred when the main display background color was changed and the main calculator display was not totally behind the Preferences dialog.
¥ Added SwitchBack feature, with key selection in preferences.
¥ Use Date & Time control panel settings for clock display. This allows correct time and date formatting for 24 hour, foreign, and custom formats.
¥ Added new non-LED style font for better readability, along with new option in Preferences to select either LED or non-LED font.
¥ Modified BIN mode font to be easier to read.
¥ New Finder icon, & reworked application icons. You may need to rebuild your desktop file for the new icon to show up if you previously had version 1.0.0 installed.
¥ Added separate button icon for minimize function. The iconize/minimize button now shows the function it will perform.
Fixes...
¥ Fixed problem with black & white screens where ProCalc would display buttons in solid black if the Monitors control panel was set to "Black & White" and "Colors". ProCalc now correctly checks for color depth AND color/grays setting.
¥ Corrected 16-digit entry limitation in BIN mode.
¥ Fixed problem with buttons occasionally sticking down in multi-button mode.
¥ Fixed button drawing so button is always drawn depressed when it is clicked. (A quick click did not draw the button depressed.)
¥ Modified ProCalc Help file ("Save as TeachText") to be compatible with SimpleText.
¥ Fixed backspace problem in binary math modes. (Backspacing caused erased digits to appear in exponent location.)
¥ Fixed minor problem with display formatting when using the small font and displaying a negative number.
¥ Corrected 1 pixel offset in main calculator buttons.
Other changes...
¥ Disabled "Register", "Additions", and "Help" buttons in the About dialog when ProCalc is iconized.
¥ Disabled "ProCalc Help" item in Help menu when ProCalc is iconized or Help window is already displayed.
¥ Misc. changes to the Help text.
¥ Changed black & white PICT resources from 256-color to true black & white to reduce size.
¥ Disabled control key if it is pressed when ProCalc is brought to the foreground, and cleared 2nd function button if control key is pressed when ProCalc is switched to the background.
¥ Disabled backspace button when number entry is not in progress.
¥ Preserve display when switching between full and 4-function mode, when possible. Display is still cleared if an error occurs when switching.